#include <Plugin.h>

QSharedPointer<ObjectInspectorDirector> EDesignerCustomPlugin::getObjectInspectorDirector()
{
    QSharedPointer<ObjectInspectorDirector> director(new ObjectInspectorDirector);
    return director;
}

QMdiArea* EDesignerCustomPlugin::getMainWindowMdiArea()
{
	return NULL;
}

void EDesignerCustomPlugin::setUpActions()
{

}

void EDesignerCustomPlugin::setUpWindowBase()
{

}

//QList<QSharedPointer<QObject>> EDesignerCustomPlugin::getObjectList()
//{
//	QList<QSharedPointer<QObject>> object_list;
//	return object_list;
//}

void EDesignerCustomPlugin::pluginLoaded()
{

}

//QSharedPointer<QObject> EDesignerCustomPlugin::creatObject(QString type_name)
//{
//    return QSharedPointer<QObject>(new QObject);

//}

QSharedPointer<SimulationObject> EDesignerCustomPlugin::getSimulationObject()
{
    QSharedPointer<SimulationObject> simObj(new SimulationObject);
    return simObj;
}

QSharedPointer<FileSystemObject> EDesignerCustomPlugin::getFileSystemObject()
{
    QSharedPointer<FileSystemObject> fileObj(new FileSystemObject);
    return fileObj;

}

QSharedPointer<ClassFactoryObject> EDesignerCustomPlugin::getClassFactoryObject()
{
    QSharedPointer<ClassFactoryObject> factoryObj(new ClassFactoryObject);
    return factoryObj;
}

void EDesignerCustomPlugin::aboutToQuit()
{

}
